package com.itheima.reggie.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.reggie.common.R;
import com.itheima.reggie.entity.Category;

import com.itheima.reggie.service.CategoryService;

import lombok.extern.slf4j.Slf4j;

import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j
@RestController
@RequestMapping("/category")
public class CategoryController {
    @Autowired
    private CategoryService categoryService;

//    /**
//     * 保存信息
//     * @param category
//     * @return
//     */
//    @PostMapping
//    public R<String> save(@RequestBody Category category) {
//        categoryService.save(category);
//        return R.success("保存成功");
//    }
//
//    /**
//     * 分页查询
//     *
//     * @param page
//     * @param pageSize
//     * @return 菜品信息
//     */
//    @GetMapping("/page")
//    public R<Page> page(int page, int pageSize) {
//        Page pageInfo = new Page(page, pageSize);
//
//        //排序
//        LambdaQueryWrapper<Category> lambdaQueryWrapper = new LambdaQueryWrapper<>();
//        lambdaQueryWrapper.orderByAsc(Category::getSort);
//
//        categoryService.page(pageInfo, lambdaQueryWrapper);
//        //向前端页面发送查询完的数据
//        return R.success(pageInfo);
//    }
//
//    /**
//     * 删除菜品
//     * @param id
//     * @return
//     */
//    @DeleteMapping
//    public R<String> delete(Long id) {
//        log.info("删除分类,id为:{}", id);
//        categoryService.remove(id);
//        return R.success("分类信息删除成功");
//
//    }
//
//    /**
//     * 修改菜品
//     * @param category
//     * @return
//     */
//    @PutMapping
//    public R<String> update(@RequestBody Category category) {
//        log.info("修改信息为:{}", category);
//        categoryService.updateById(category);
//        return R.success("修改分类信息成功");
//    }
//
//    /**
//     * 菜品表单
//     * @param
//     * @return
//     */
//    @GetMapping("/list")
//    public R<List<Category>> list(Category category) {
//        LambdaQueryWrapper<Category> queryWrapper = new LambdaQueryWrapper<>();
//        if(category.getType() != null){
//            queryWrapper.eq(Category::getType, category.getType());
//            queryWrapper.orderByAsc(Category::getSort).orderByDesc(Category::getUpdateTime);
//        }else{
//            queryWrapper=null;
//        }
//        //排序
//        List<Category> categories = categoryService.list(queryWrapper);
//        return R.success(categories);
//    }




}
